export const mixin = {
    methods: {
        // 提示信息
        notify(title,type){
            this.$notify({
                title: title,
                type: type
            })
        },
        // 根据相对地址获取绝对地址getUrl
        getUrl(url){
            return `${this.$store.state.HOST}${url}`
        },
        // 获取性别中文x
        changeSex(value){
            if(value == 0){
                return '女';
            }
            if(value == 1){
                return '男';
            }
            if(value == 2){
                return '组合';
            }
            if(value == 3){
                return '不明';
            }
        },
        // 获取生日
        attachBirth(val){
            return String(val).substr(0,9);
        },
        // 上传图片之前的校验
        beforeAvatorUpload(file){
            const isJPG=(file.type == 'img/jpg') || (file.type == 'img/png');
            if(isJPG){
                this.$messge.error('上传图片只能是JPG和PNG格式');
                return false;
            }
            const islt2M=(file.size/1024/1024)<2;
            if(!islt2M){
                this.$messge.error('上传图片不能超过2MB');
                return false;
            }
            return true;
        },
        // 上传成功后
        handleAvatorSuccesss(res){
            let _this=this;
            if(res.code == 1){
                _this.getData();
                _this.$notify({
                    title: '上传成功',
                    type:'success'
                });
            }else{
                _this.$notify({
                    title: '上传失败',
                    type:'error'
                });
            }   
        },
        // 弹出删除窗口
        handleDelete(id){
            this.idx=id;
            this.delVisible = true;
        },
        // 把已经选择的项,赋值给multipleSelection
        handleSelectionChange(val){
            this.multipleSelection = val;
        },
        //批量删除已经删除的项
        delAll(){
            for(let item of this.multipleSelection){
                this.handleDelete(item.id);
                this.deleteRow();
            }
            this.multipleSelection = [];
        }
    }
}